package com.zidongxiangxi.clock.http.request;

import lombok.Getter;
import lombok.Setter;

/**
 * @author chenxudong
 * @date 2020/07/22
 */
@Getter
@Setter
public class CreateClockRequest {
    /**
     * 调用者应用名
     * application和business_id要么同时为空，要么都不能为空
     */
    private String application;

    /**
     * 业务id，同个application下，businessId保持唯一，幂等
     * application和business_id要么同时为空，要么都不能为空
     */
    private String businessId;

    /**
     * 回调信息，触发闹钟的时候，通过MQ队列发送出去
     * 不能为空
     */
    private String payload;

    /**
     * 目标响铃时间
     * 不能为空
     */
    private Long targetRingAt;

    /**
     * 最晚响铃时间，如果非空，则超过该时间还没有触发闹钟事件，则丢弃闹钟任务
     */
    private Long latestRingAt;
}
